/**
 * 
 */
package com.common.base.vo;

import java.util.List;

import com.common.base.vo.messager.Button;
import com.common.base.vo.messager.Link;
import com.common.base.vo.messager.Text;
import com.google.common.collect.Lists;

/**
 * Activemq 消息对象
 * @author jfeng
 * @create 2014-4-21
 */
public class Messager {
	private List<Button> buttons;
	private List<Link> links;
	private List<Text> texts;

	/**
	 * 消息对象 - 按钮
	 * @return
	 */
	public List<Button> getButtons() {
		return buttons;
	}

	/**
	 * 消息对象 - 按钮
	 * @param buttons
	 */
	public void setButtons(List<Button> buttons) {
		this.buttons = buttons;
	}

	/**
	 * 消息对象 - 文本
	 * @return
	 */
	public List<Text> getTexts() {
		return texts;
	}

	/**
	 * 消息对象 - 文本
	 * @return
	 */
	public void setTexts(List<Text> texts) {
		this.texts = texts;
	}

	/**
	 * 消息对象 - 链接
	 * @return
	 */
	public List<Link> getLinks() {
		return links;
	}

	/**
	 * 消息对象 - 链接
	 * @return
	 */
	public void setLinks(List<Link> links) {
		this.links = links;
	}

	/**
	 * 添加链接
	 * @param link
	 */
	public void addLink(Link link) {
		if (links == null) {
			links = Lists.newArrayList();
		}
		links.add(link);
	}
	
	/**
	 * 添加按钮
	 * @param button
	 */
	public void addButton(Button button){
		if (buttons == null) {
			buttons = Lists.newArrayList();
		}
		buttons.add(button);
	}
	
	/**
	 * 添加文本
	 * @param text
	 */
	public void addText(Text text){
		if (texts == null) {
			texts = Lists.newArrayList();
		}
		texts.add(text);
	}
}
